public class Main {
    public static void main(String[] args) {
        // 初始化原型对象
        Shape redCircle = new Circle("红色");
        Shape blueRectangle = new Rectangle("蓝色");

        // 通过克隆生成新对象
        Shape clonedCircle = redCircle.clone();
        clonedCircle.setColor("绿色"); // 修改克隆体的颜色

        Shape clonedRectangle = blueRectangle.clone();
        clonedRectangle.setColor("黄色");

        // 验证克隆结果
        System.out.println("原始圆形颜色: " + redCircle.getColor()); // 输出: 红色
        System.out.println("克隆圆形颜色: " + clonedCircle.getColor()); // 输出: 绿色

        clonedCircle.draw(); // 输出: 绘制 绿色 的圆形
        clonedRectangle.draw(); // 输出: 绘制 黄色 的矩形
    }
}
